home *** CD-ROM | disk | FTP | other *** search
- 0 sys57812"xmenu",8,1:poke780,0:sys65493:rem xmenu laden
- 5 sys 50175:am=0:me=0:pt=1
- 10 gosub 1100:gosub 1000:rem init
- 11 :
- 15 mt$="main":gosub 1200
- 20 menu 9,5,17,6,141,1,0,m$(0),am
- 21 :
- 22 ifam<6then:killm
- 23 ifam=0thengosub1220:gosub1022:goto15
- 24 ifam=1thenmd$=m$(am):gosub1250:goto20
- 25 ifam=6thengosub1220:poke214,23:sys58732:end
- 26 on am-1 goto 40,80,100,140
- 30 :
- 36 :
- 40 gosub 1280
- 41 mt$="print":gosub 1200
- 43 menu 9,5,17,5,141,1,1,p$(0),am
- 44 :
- 48 ifam=0thengosub1220:gosub1265:goto20
- 51 ifam=1then60
- 54 md$=p$(am):gosub1265:gosub1250:killm:goto43
- 55 :
- 60 mt$="ptype":gosub 1200
- 65 menu 9,5,17,5,141,1,1,pt$(0),am
- 70 ifam=0thengosub1220:goto43
- 73 pt=am:gosub 1265:gosub 1280:goto 65
- 74 :
- 80 mt$="edit":gosub 1200
- 83 menu 9,5,17,5,141,1,1,e$(0),am
- 86 :
- 89 ifam=0thengosub1220:goto20
- 92 md$=e$(am):gosub1250:goto83
- 93 :
- 100 mt$="disk":gosub 1200
- 105 menu 9,5,17,6,141,1,1,d$(0),am
- 108 :
- 110 ifam=0thengosub1220:goto20
- 112 ifam=2then120
- 114 md$=d$(am):gosub1250:goto105
- 115 :
- 120 mt$="dcmds":gosub1200
- 123 menu 9,5,17,4,141,1,1,dc$(0),am
- 126 :
- 130 ifam=0thengosub1220:goto105
- 135 md$=dc$(am):gosub1250:goto123
- 136 :
- 140 mt$="text":gosub1200
- 145 menu 9,5,17,5,141,1,1,t$(0),am
- 146 :
- 150 ifam=0thengosub1220:goto20
- 155 md$=t$(am):gosub1250:goto145
- 999 :
- 1000 rem bildschirm
- 1001 :
- 1002 printchr$(14)"[147][159][196]emo[215]rite [206]ame:demo.tex [211]t 1 [218]l 16 [211]p 5
- 1003 [153]"left$ierarchie: wait"
- 1004 [153]" str$ies ist eine (NULL)extverarbeitungs-atnt-
- 1005 print" trappe um [201]hnen die [193]nwendung des [205]enu-";
- 1006 print" [213]nterprogramms in der [208]raxis zu zeigen.
- 1007 [153]" right$n das left$auptmenu gelangen (NULL)ie mit
- 1008 print" [195][212][210][204]-[205]. [201]n das nachste [205]enu kommen [211]ie
- 1009 [153]" mit (NULL)eturn oder durch str$rucken eines un-";
- 1010 [153]" terlegten peekuchstabens. (NULL)m in das vor-
- 1011 print" hergehende [205]enu zu kommen mussen [211]ie
- 1012 [153]" (NULL)hift-(NULL)eturn drucken. str$ie (NULL)enu-left$ierar-
- 1013 print" chie, die anzeigt in welcher [205]enu-[197]bene";
- 1014 print" [211]ie sich befinden, sehen [211]ie in der
- 1015 [153]" dritten peekildschirmzeile.
- 1016 print" [206]achdem [211]ie eine [198]unktion angewahlt
- 1017 [153]" haben, erscheint die (NULL)eldung "[199](34)"ascunktion
- 1018 print" nicht implementiert"chr$(34)" und die [193]ufforder-";
- 1019 print" ung eine [212]aste zu drucken. [215]enn [211]ie
- 1020 [153]" jetzt direkt in den (NULL)extmodus wollen,
- 1021 print" mussen [211]ie '_' drucken."
- 1022 :
- 1023 rem auf ctrl-m warten
- 1024 :
- 1025 poke211,24:poke214,23:sys58732
- 1027 poke204,0
- 1030 wait198,1:poke198,0:ifpeek(631)<>13then1030
- 1035 wait207,1,1:poke204,1
- 1040 rem fertig
- 1045 return
- 1046 :
- 1100 rem texte
- 1101 :
- 1105 dim m$(6),p$(5),e$(7),d$(6),t$(5),dc$(4),pt$(5)
- 1110 m$(0)="[205]ain [205]enu"
- 1111 m$(1)="[206]ew [196]ocument"
- 1112 m$(2)="[208]rint"
- 1113 m$(3)="[197]dit [198]unctions"
- 1114 m$(4)="[196]isk [200]andling"
- 1115 m$(5)="[212]ext [208]arameters"
- 1116 m$(6)="[209]uit [196]emo[215]rite"
- 1117 :
- 1120 p$(0)="[208]rint [205]enu"
- 1121 p$(1)="[212]ype of [208]rinter"
- 1122 p$(2)="[211]et [202]ustification"
- 1123 p$(3)="[198]rom/[212]o [208]age"
- 1124 p$(4)="[196]efine [208]aper"
- 1125 p$(5)="[208]rint [212]ext"
- 1126 :
- 1130 e$(0)="[197]dit [205]enu"
- 1131 e$(1)="[198]ind"
- 1132 e$(2)="[196]elete"
- 1133 e$(3)="[210]eplace"
- 1134 e$(4)="[195]opy"
- 1135 e$(5)="[205]ove"
- 1136 :
- 1140 d$(0)="[196]isk [205]enu"
- 1141 d$(1)="[196]irectory"
- 1142 d$(2)="[195]ommands of [196]isk"
- 1143 d$(3)="[201]mport [214]iza-[212]ext"
- 1144 d$(4)="[201]mport [211][197][209]-[212]ext"
- 1145 d$(5)="[197]xport [211][197][209]-[212]ext"
- 1146 d$(6)="[211]ave [212]ext"
- 1147 :
- 1150 t$(0)="[212]ext [205]enu"
- 1151 t$(1)="[212]ext [215]idth"
- 1152 t$(2)="[210]ename [212]ext"
- 1153 t$(3)="[195]haracter [211]et"
- 1154 t$(4)="[211]creen [195]olor"
- 1155 t$(5)="[211]torage [196]evice"
- 1156 :
- 1160 dc$(0)="[196]command [205]enu"
- 1161 dc$(1)="[210]ename [198]ile"
- 1162 dc$(2)="[196]elete [198]ile"
- 1163 dc$(3)="[198]ormat [196]isk"
- 1164 dc$(4)="[214]alidate [196]isk"
- 1165 :
- 1170 pt$(0)="[208]rinter [205]enu"
- 1171 pt$(1)="[201]toh 8510"
- 1172 pt$(2)="[197]pson [210][216]/[198][216]"
- 1173 pt$(3)="[214][195] 1526"
- 1174 pt$(4)="[194]rother [200][210]-5[195]"
- 1175 pt$(5)="[211]tar [196]elta 10"
- 1176 :
- 1177 return
- 1178 :
- 1200 rem hierarchie erweitern
- 1201 :
- 1205 print""tab(12+7*me)"->";mt$
- 1210 me=me+1:return
- 1211 :
- 1220 rem hierarchie zurucksetzen
- 1221 :
- 1225 print""tab(5+7*me)" "
- 1230 me=me-1:return
- 1231 :
- 1250 rem meldung ausgeben
- 1251 :
- 1255 print""chr$(34);md$;chr$(34)" nicht impl. - [212]aste!";
- 1260 poke198,0:wait198,1:poke 198,0:ifpeek(631)=95thenrun
- 1265 print" ";
- 1270 return
- 1271 :
- 1275 rem aktuellen drucker ausgeben
- 1276 :
- 1280 print"[195]urrent selected printer:";pt$(pt)
- 1285 return
-